# 求生者有园丁，医生，律师等
#     1. 每个求生者都有自己的血量，名字。
#     2. 每个求生者都有 跑、  破译密码机的能力。
#     3. 每个求生者都有自己的技能，求生可以使用自己的技能。
#         1. 园丁的技能是生成一个护盾，可以抵御监管者的一次普攻
#         2. 医生的技能是自己给自己打针，打一次针可以恢复1/4的血量
#         3. 律师没有特殊技能。
class Survivor:
    def __init__(self,name,hp):
        self.name = name
        self.hp = hp
    def run(self):
        print(f"{self.name}正在跑")
    def decode(self):
        print(f"{self.name}正在破译密码机")
    def collapse(self):
        print(f"{self.name}倒地了")
    def escape(self):
        print(f"{self.name}逃跑成功!")
class Yuanding(Survivor):
    def skill(self):
        print(f"{self.name}释放了技能，生成了一个护盾")
class Yisheng(Survivor):
    def skill(self,survivor):
        survivor.hp += 25
        print(f"{self.name}释放了技能,{survivor.name}回了25点血")
class Lushi(Survivor):
    def skill(self):
        pass
class Niuzai(Survivor):
    def skill(self,provost):
        print(f"{self.name}释放了技能，击晕了{provost.name}")